package com.ruoyi.report_jl.domain.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.utils.BigDecimalUtil;
import com.ruoyi.report_tg.domain.vo.ExcelGeneralVo;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;


/**
 * 粗集料密度、吸水率试验检测记录（网篮法）沥青用视图对象 report_jl_cjlmdxslwlflqyjlb_bs_info
 *
 * @author tll
 * @date 2024-05-23
 */
@Data
@ExcelIgnoreUnannotated
public class ReportJlCjlmdxslwlflqyjlbBsInfoVo extends ExcelGeneralVo {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ExcelProperty(value = "id")
    private Long excelId;

    /**
     * 共几页
     */
    @ExcelProperty(value = "共几页")
    private Long totalPage;

    /**
     * 第几页
     */
    @ExcelProperty(value = "第几页")
    private Long page;

    /**
     * 记录编号
     */
    @ExcelProperty(value = "记录编号")
    private String jilbh;

    /**
     * 检测单位名称
     */
    @ExcelProperty(value = "检测单位名称")
    private String jiancdwmc;

    /**
     * 工程部位/用途
     */
    @ExcelProperty(value = "工程部位/用途")
    private String gongcbwyt;

    /**
     * 样品名称
     */
    @ExcelProperty(value = "样品名称")
    private String yangpmc;

    /**
     * 样品编号
     */
    @ExcelProperty(value = "样品编号")
    private String yangpbh;

    /**
     * 样品数量
     */
    @ExcelProperty(value = "样品数量")
    private String yangpsl;

    /**
     * 样品状态
     */
    @ExcelProperty(value = "样品状态")
    private String yangpzt;

    /**
     * 样品时间
     */
    @ExcelProperty(value = "样品时间")
    private String yangpsj;

    /**
     * 试验检测日期
     */
    @ExcelProperty(value = "试验检测日期")
    private String shiyjcrq;

    /**
     * 试验条件温度
     */
    @ExcelProperty(value = "试验条件温度")
    private String shiytjwd;

    /**
     * 试验条件湿度
     */
    @ExcelProperty(value = "试验条件湿度")
    private String shiytjsd;

    /**
     * 检测依据
     */
    @ExcelProperty(value = "检测依据")
    private String jiancyj;

    /**
     * 判定依据
     */
    @ExcelProperty(value = "判定依据")
    private String pandyj;

    /**
     * 主要仪器设备名称及编号
     */
    @ExcelProperty(value = "主要仪器设备名称及编号")
    private String zhuyyqsbmcjbh;

    /**
     * 附加声明
     */
    @ExcelProperty(value = "附加声明")
    private String fujsm;

    /**
     * 报表名称
     */
    @ExcelProperty(value = "报表名称")
    private String baobmc;

    /**
     * 报表编号
     */
    @ExcelProperty(value = "报表编号")
    private String baobbh;

    /**
     * 工程名称
     */
    @ExcelProperty(value = "工程名称")
    private String gongcmc;

    /**
     * 检测人
     */
    @ExcelProperty(value = "检测人")
    private String jiancr;

    /**
     * 记录人
     */
    @ExcelProperty(value = "记录人")
    private String jilr;

    /**
     * 复核人
     */
    @ExcelProperty(value = "复核人")
    private String fuhr;

    /**
     * 日期
     */
    @ExcelProperty(value = "日期")
    private Date riq;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    /**
     * 取样地点
     */
    @ExcelProperty(value = "取样地点")
    private String quydd;

    /**
     * 产地
     */
    @ExcelProperty(value = "产地")
    private String chand;

    /**
     * 代表数量
     */
    @ExcelProperty(value = "代表数量")
    private String daibsl;

    /**
     * 进场日期
     */
    @ExcelProperty(value = "进场日期")
    private String jincrq;

    /**
     * 表观相对密度行1
     */
    @ExcelProperty(value = "表观相对密度行1")
    private BigDecimal biaoguanxdmdItem1;

    /**
     * 表观相对密度行2
     */
    @ExcelProperty(value = "表观相对密度行2")
    private BigDecimal biaoguanxdmdItem2;

    /**
     * 表观相对密度平均值
     */
    @ExcelProperty(value = "表观相对密度平均值")
    private BigDecimal biaoguanxdmdPjz;

    /**
     * 表干相对密度行1
     */
    @ExcelProperty(value = "表干相对密度行1")
    private BigDecimal biaoganxdmdItem1;

    /**
     * 表干相对密度行2
     */
    @ExcelProperty(value = "表干相对密度行2")
    private BigDecimal biaoganxdmdItem2;

    /**
     * 表干相对密度平均值
     */
    @ExcelProperty(value = "表干相对密度平均值")
    private BigDecimal biaoganxdmdPjz;

    /**
     * 毛体积相对密度行1
     */
    @ExcelProperty(value = "毛体积相对密度行1")
    private BigDecimal maotjxdmdItem1;

    /**
     * 毛体积相对密度行2
     */
    @ExcelProperty(value = "毛体积相对密度行2")
    private BigDecimal maotjxdmdItem2;

    /**
     * 毛体积相对密度平均值
     */
    @ExcelProperty(value = "毛体积相对密度平均值")
    private BigDecimal maotjxdmdPjz;

    /**
     * 表观密度(g/cm3)行1
     */
    @ExcelProperty(value = "表观密度(g/cm3)行1")
    private BigDecimal biaoguanmdItem1;

    /**
     * 表观密度(g/cm3)行2
     */
    @ExcelProperty(value = "表观密度(g/cm3)行2")
    private BigDecimal biaoguanmdItem2;

    /**
     * 表观密度(g/cm3)平均值
     */
    @ExcelProperty(value = "表观密度(g/cm3)平均值")
    private BigDecimal biaoguanmdPjz;

    /**
     * 表干密度(g/cm3)行1
     */
    @ExcelProperty(value = "表干密度(g/cm3)行1")
    private BigDecimal biaoganmdItem1;

    /**
     * 表干密度(g/cm3)行2
     */
    @ExcelProperty(value = "表干密度(g/cm3)行2")
    private String biaoganmdItem2;

    /**
     * 表干密度(g/cm3)平均值
     */
    @ExcelProperty(value = "表干密度(g/cm3)平均值")
    private BigDecimal biaoganmdPjz;

    /**
     * 毛体积密度(g/cm3)行1
     */
    @ExcelProperty(value = "毛体积密度(g/cm3)行1")
    private BigDecimal maotjmdItem1;

    /**
     * 毛体积密度(g/cm3)行2
     */
    @ExcelProperty(value = "毛体积密度(g/cm3)行2")
    private BigDecimal maotjmdItem2;

    /**
     * 毛体积密度(g/cm3)平均值
     */
    @ExcelProperty(value = "毛体积密度(g/cm3)平均值")
    private BigDecimal maotjmdPjz;

    /**
     * 密度平均值
     */
    @ExcelProperty(value = "密度平均值")
    private BigDecimal miduPjz;

    /**
     * 集料烘干质量（g）行1
     */
    @ExcelProperty(value = "集料烘干质量", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "g=")
    private BigDecimal jilhgzlItem1;

    /**
     * 集料烘干质量（g）行2
     */
    @ExcelProperty(value = "集料烘干质量", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "g=")
    private BigDecimal jilhgzlItem2;

    /**
     * 集料表干质量（g）行1
     */
    @ExcelProperty(value = "集料表干质量", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "g=")
    private BigDecimal jilbgzlItem1;

    /**
     * 集料表干质量（g）行2
     */
    @ExcelProperty(value = "集料表干质量", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "g=")
    private BigDecimal jilbgzlItem2;

    /**
     * 集料水中质量（g）行1
     */
    @ExcelProperty(value = "集料水中质量", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "g=")
    private BigDecimal jilszzlItem1;

    /**
     * 集料水中质量（g）行2
     */
    @ExcelProperty(value = "集料水中质量", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "g=")
    private BigDecimal jilszzlItem2;

    /**
     * 水温（℃）行1
     */
    @ExcelProperty(value = "水温", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "℃=")
    private BigDecimal shuiwenItem1;

    /**
     * 水温（℃）行2
     */
    @ExcelProperty(value = "水温", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "℃=")
    private BigDecimal shuiwenItem2;

    /**
     * 吸水率（%）行1
     */
    @ExcelProperty(value = "吸水率", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "%=")
    private BigDecimal xislItem1;

    /**
     * 吸水率（%）行2
     */
    @ExcelProperty(value = "吸水率", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "%=")
    private BigDecimal xislItem2;

    /**
     * 吸水率平均值
     */
    @ExcelProperty(value = "吸水率平均值")
    private BigDecimal xislPjz;

    /**
     * 设备ids
     */
    @ExcelProperty(value = "设备ids")
    private String shebIds;

    @ExcelProperty(value = "子表")
    private List<Object> detailList;

    @ExcelProperty(value = "报表编号集")
    private List<String> baobbhList;

    public void setBiaoguanxdmdItem1(BigDecimal biaoguanxdmdItem1) {
        this.biaoguanxdmdItem1 = BigDecimalUtil.stpTrailZero(biaoguanxdmdItem1);
    }

    public void setBiaoguanxdmdItem2(BigDecimal biaoguanxdmdItem2) {
        this.biaoguanxdmdItem2 = BigDecimalUtil.stpTrailZero(biaoguanxdmdItem2);
    }

    public void setBiaoguanxdmdPjz(BigDecimal biaoguanxdmdPjz) {
        this.biaoguanxdmdPjz = BigDecimalUtil.stpTrailZero(biaoguanxdmdPjz);
    }

    public void setBiaoganxdmdItem1(BigDecimal biaoganxdmdItem1) {
        this.biaoganxdmdItem1 = BigDecimalUtil.stpTrailZero(biaoganxdmdItem1);
    }

    public void setBiaoganxdmdItem2(BigDecimal biaoganxdmdItem2) {
        this.biaoganxdmdItem2 = BigDecimalUtil.stpTrailZero(biaoganxdmdItem2);
    }

    public void setBiaoganxdmdPjz(BigDecimal biaoganxdmdPjz) {
        this.biaoganxdmdPjz = BigDecimalUtil.stpTrailZero(biaoganxdmdPjz);
    }

    public void setMaotjxdmdItem1(BigDecimal maotjxdmdItem1) {
        this.maotjxdmdItem1 = BigDecimalUtil.stpTrailZero(maotjxdmdItem1);
    }

    public void setMaotjxdmdItem2(BigDecimal maotjxdmdItem2) {
        this.maotjxdmdItem2 = BigDecimalUtil.stpTrailZero(maotjxdmdItem2);
    }

    public void setMaotjxdmdPjz(BigDecimal maotjxdmdPjz) {
        this.maotjxdmdPjz = BigDecimalUtil.stpTrailZero(maotjxdmdPjz);
    }

    public void setBiaoguanmdItem1(BigDecimal biaoguanmdItem1) {
        this.biaoguanmdItem1 = BigDecimalUtil.stpTrailZero(biaoguanmdItem1);
    }

    public void setBiaoguanmdItem2(BigDecimal biaoguanmdItem2) {
        this.biaoguanmdItem2 = BigDecimalUtil.stpTrailZero(biaoguanmdItem2);
    }

    public void setBiaoguanmdPjz(BigDecimal biaoguanmdPjz) {
        this.biaoguanmdPjz = BigDecimalUtil.stpTrailZero(biaoguanmdPjz);
    }

    public void setBiaoganmdItem1(BigDecimal biaoganmdItem1) {
        this.biaoganmdItem1 = BigDecimalUtil.stpTrailZero(biaoganmdItem1);
    }

    public void setBiaoganmdPjz(BigDecimal biaoganmdPjz) {
        this.biaoganmdPjz = BigDecimalUtil.stpTrailZero(biaoganmdPjz);
    }

    public void setMaotjmdItem1(BigDecimal maotjmdItem1) {
        this.maotjmdItem1 = BigDecimalUtil.stpTrailZero(maotjmdItem1);
    }

    public void setMaotjmdItem2(BigDecimal maotjmdItem2) {
        this.maotjmdItem2 = BigDecimalUtil.stpTrailZero(maotjmdItem2);
    }

    public void setMaotjmdPjz(BigDecimal maotjmdPjz) {
        this.maotjmdPjz = BigDecimalUtil.stpTrailZero(maotjmdPjz);
    }

    public void setMiduPjz(BigDecimal miduPjz) {
        this.miduPjz = BigDecimalUtil.stpTrailZero(miduPjz);
    }

    public void setJilhgzlItem1(BigDecimal jilhgzlItem1) {
        this.jilhgzlItem1 = BigDecimalUtil.stpTrailZero(jilhgzlItem1);
    }

    public void setJilhgzlItem2(BigDecimal jilhgzlItem2) {
        this.jilhgzlItem2 = BigDecimalUtil.stpTrailZero(jilhgzlItem2);
    }

    public void setJilbgzlItem1(BigDecimal jilbgzlItem1) {
        this.jilbgzlItem1 = BigDecimalUtil.stpTrailZero(jilbgzlItem1);
    }

    public void setJilbgzlItem2(BigDecimal jilbgzlItem2) {
        this.jilbgzlItem2 = BigDecimalUtil.stpTrailZero(jilbgzlItem2);
    }

    public void setJilszzlItem1(BigDecimal jilszzlItem1) {
        this.jilszzlItem1 = BigDecimalUtil.stpTrailZero(jilszzlItem1);
    }

    public void setJilszzlItem2(BigDecimal jilszzlItem2) {
        this.jilszzlItem2 = BigDecimalUtil.stpTrailZero(jilszzlItem2);
    }

    public void setShuiwenItem1(BigDecimal shuiwenItem1) {
        this.shuiwenItem1 = BigDecimalUtil.stpTrailZero(shuiwenItem1);
    }

    public void setShuiwenItem2(BigDecimal shuiwenItem2) {
        this.shuiwenItem2 = BigDecimalUtil.stpTrailZero(shuiwenItem2);
    }

    public void setXislItem1(BigDecimal xislItem1) {
        this.xislItem1 = BigDecimalUtil.stpTrailZero(xislItem1);
    }

    public void setXislItem2(BigDecimal xislItem2) {
        this.xislItem2 = BigDecimalUtil.stpTrailZero(xislItem2);
    }

    public void setXislPjz(BigDecimal xislPjz) {
        this.xislPjz = BigDecimalUtil.stpTrailZero(xislPjz);
    }
}
